update显示更新成功却无法更新数据(mysql)的解决方法

您所在的位置:网站首页 php修改mysql数据库 id不变 update显示更新成功却无法更新数据(mysql)的解决方法

update显示更新成功却无法更新数据(mysql)的解决方法

2024-07-16 21:45| 来源: 网络整理| 查看: 265

在使用update更新数据时,显示更新成功,但是却没有更新数据。

 

问题: update t_book SET  price = price + 1 where id = '1' ;

结果:

Query OK, 1 row affected (0.02 sec) Rows matched: 1  Changed: 1  Warnings: 0

 

原因:

因为在表t_book中price(int)的初始值为null,所以使用price = price + 1时数据并不会更新。

 

解决方法:

把price的初始值设置为0即可。

update t_book SET  price = 0 where id = '1' ;

update t_book SET  price = price + 1 where id = '1' ;

这样即可更新成功。

虽然price为空时读取出来的结果还是0,但是在数据库中执行自增时就会出现问题。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3